package com.gmail.blackdog1987.carcare.network;

import org.json.JSONException;
import org.json.JSONObject;

/**
 * 
 * @author dongguochao
 *
 */
public class ResponseCustomError {

	private boolean mHas = false;
	private String mMessage = null;

	/**
	 * 创建应答业务逻辑错误。
	 * 
	 * @param json 应答的字符串。
	 */
	public ResponseCustomError(String json) {
		try {
			JSONObject response = new JSONObject(json);
			if (response.has("retCode")&&response.get("retCode").equals("1")) {
				mHas = true;
				JSONObject error = new JSONObject();
				error.put("msg", response.get("retMsg"));
				mMessage = error.getString("msg");
			} else {
				mHas = false;
			}
		} catch (JSONException e) {
			mHas = false;
		}
	}

	/**
	 * 获取一个布尔值，表示是否有错误。
	 * 
	 * @return 有错误返回true，否则返回false。
	 */
	public boolean hasError() {
		return mHas;
	}

	/**
	 * 获取错误消息。
	 * 
	 * @return 错误消息，无错误为null。
	 */
	public String getMessage() {
		return mMessage==null?"":mMessage;
	}
	
	public String toString(){
		return "ErrorMsg:["+mMessage+"]";
	}
}
